package com.abel.bigwater.dataserver.model.ewide

enum class KmingChannelType(val code: Short, val desc: String) {
    AllChannel(0, "All"),

    DummyChannel(0x01, "Dummy"),

    PulseTotal1(0x83, "第一个脉冲流量计累计数据（整数 = 低位在前， 高位在后）"),
    PulseTotal2(0x84, "第二个脉冲流量计累计数据（整数 = 低位在前， 高位在后）"),

    Total4851(0x85, "第一个 485 流量计累计流量数据（整数 = 低位在前， 高位在后）"),
    Total4852(0x86, "第二个 485 流量计累计流量数据（整数 = 低位在前， 高位在后）"),

    Pressure1(0x87, "第一个压力仪表数据（这里实际值*1000 取整发送给服务器）"),
    Pressure2(0x88, "第二个压力仪表数据（这里实际值*1000 取整发送给服务器）"),

    Flow4851(0x89, "第一个 485 流量计瞬时流量数据（这里实际值*1000 取整发送给服务器）"),
    Flow4852(0x8A, "第二个 485 流量计瞬时流量数据（这里实际值*1000 取整发送给服务器）"),

    Revert4851(0x8B, "第一个 485 流量计反向数据（整数 = 低位在前， 高位在后）"),
    Revert4852(0x8C, "第二个 485 流量计反向数据（整数 = 低位在前， 高位在后）"),

    PulseRevert1(0x8D, "第一个脉冲流量计反向数据（整数 = 低位在前， 高位在后）"),
    PulseRevert2(0x8E, "第二个脉冲流量计反向数据（整数 = 低位在前， 高位在后）"),

    MeterTotal1(0x8F, "第一个水表累计流量数据（整数 = 低位在前， 高位在后）"),
    MeterTotal2(0x90, "第二个水表累计流量数据（整数 = 低位在前， 高位在后）"),

    MeterRevert1(0x91, "第一个水表反向流量数据（整数 = 低位在前， 高位在后）"),
    MeterRevert2(0x92, "第二个水表反向流量数据（整数 = 低位在前， 高位在后）");

    companion object {
        fun findByCode(code: Short) = values().find { it.code == code }
    }
}